#ifndef INIT_MAP_H
#define	INIT_MAP_H
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <algorithm>
#include <iterator>


struct cell_values_map
{
   int val1;
   int val2;
   int val3;
};

inline std::ostream& operator<< (std::ostream& os, const cell_values_map& i);
std::string file_get_string(std::istream& file);
std::vector<std::string> split_to_substring(const std::string& str);
cell_values_map substring_to_item(const std::string& str);
std::vector<cell_values_map> substrings_to_items(const std::vector<std::string>& strings);

typedef std::vector<std::vector<cell_values_map> > matrix;



#endif	/* INIT_MAP_H */
